package com.lansi.service;

import java.util.Date;
import java.util.List;

import com.lansi.bean.User;

public interface IUserService {
	/**
	 * 注册用户信息
	 * @param user
	 */
	void register(User user);
	/**
	 * 验证邮箱是否存在
	 * @param email
	 * @return
	 */
	boolean checkEmail(String email);
	
	/**
	 * 判断电话是否存在
	 * @param phone
	 * @return
	 */
	boolean checkPhone(String phone);
	/**
	 * 判断用户名是否存在
	 * @param username
	 * @return
	 */
	boolean checkUsername(String username);
	/**
	 * 登录
	 * @param username
	 * @param password
	 * @return
	 */
	User login( String loginaccount,String key,String savekey);
	/**
	 * 修改密码
	 * @param id
	 * @param oldPwd
	 * @param newPwd
	 */
	void changePassword(Integer id,String oldPwd,String newPwd);
	/**
	 * 修改用户信息
	 * @param id
	 * @param username
	 * @param gender
	 * @param phone
	 * @param email
	 */
	void updateUser(
			       
					Integer id,
					String username,
					String sn,
					
					String tel,
					String usermail,	
					Date time,
					String prio);
	/**
	 * 通过id返回 用户信息
	 * @param id
	 * @return
	 */
	User getUserById(Integer id);
	/**
	 * 修改图片
	 * @param image
	 * @param id
	 */
	void updateImage(String image,Integer id);
	/**
	 * 批量删除用户
	 * @param ids
	 */
	void delUser(Integer[] ids);
	/**
	 * 单个删除
	 * @param id
	 */
	void delById(Integer id);
	/**
	 * 查询出所有用户的信息
	 * @return
	 */
	List<User> getUser(Integer offset,Integer count);
	/**
	 * 根据用户名查询
	 * @param username
	 * @return
	 */
	User getUsername(String username);
	/**
	 * 根据手机查询
	 * @param username
	 * @return
	 */
	User getTel(String tel);
	/**
	 * 根据邮箱查询
	 * @param username
	 * @return
	 */
	User getUsermail(String usermail);
	/**
	 * 查询数据库数据数量
	 * @return
	 */
	Integer getUsercount();
}
